#include <stdio.h>
#include <string.h>
/*
int fgetc(FILE *stream);
函数名:fgetc
参数:
    @stream 文件指针  要读取的目标文件
返回值
    成功 返回读取到的字符
功能:从文件中读取一个字符

int fputc(int c, FILE *stream);
参数:
    @c  要写入的目标字符
    @stream 文件指针  要读写入的目标文件
返回值:
    成功返回 1
    失败返回 EOF
功能:向文件写入一个字符
*/

int main(int argc, char const *argv[])
{
    // ======================= 打开文件 =======================
    FILE * fp = fopen("hello.txt" , "a");
    if (NULL == fp)
    {
        printf("文件创建失败\n");
        return -1;
    }
    
    // 写入字符  模拟写入字符串
    char buf_1[128] = "张三";
    for (int i = 0; i < strlen(buf_1) ; i++)
    {
        fputc( buf_1[i] , fp );
    }
    
    

    // ======================= 关闭文件 =======================
    fclose(fp);

    // ======================= 打开文件 =======================
    fp = fopen("hello.txt" , "r");
    if (NULL == fp)
    {
        printf("文件创建失败\n");
        return -1;
    }
    char buf_2[128] = "王五";
    char ch = 0;
    size_t i = 0;
    // 读取字符    文件结束符  EOF
    for ( i = 0; EOF != (ch = fgetc(fp)) ; i++)
    {
        buf_2[i] = ch;
    }
    buf_2[i] = '\0';
    printf("读取到字符串:%s\n" , buf_2);

    // ======================= 关闭文件 =======================
    fclose(fp);
    return 0;
}

// 拷贝文件


